<template>
  <div>
    <div class="crumbs">
      <el-breadcrumb separator="/">
        <el-breadcrumb-item>
          <i class="el-icon-lx-cascades"></i> 基础表格
        </el-breadcrumb-item>
      </el-breadcrumb>
    </div>
    <div class="container">
      <div class="handle-box">
        <!--                <el-button-->
        <!--                    type="primary"-->
        <!--                    icon="el-icon-delete"-->
        <!--                    class="handle-del mr10"-->
        <!--                    @click="delAllSelection"-->
        <!--                >批量删除</el-button>-->
        <!--                <el-select v-model="query.address" placeholder="地址" class="handle-select mr10">-->
        <!--                    <el-option key="1" label="广东省" value="广东省"></el-option>-->
        <!--                    <el-option key="2" label="湖南省" value="湖南省"></el-option>-->
        <!--                </el-select>-->
          <div style="float: left;margin-right: 20px;color: #666;margin-top: 10px">借支公司</div>
          <el-select v-model="value" placeholder="请选择借支公司"  style="margin-right: 20px">
            <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value">
            </el-option>
          </el-select>

        <el-input v-model="query.name" placeholder="用户名" class="handle-input mr10"></el-input>
        <el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
      </div>
      <el-table
          :data="tableData"
          border
          class="table"
          ref="multipleTable"
          header-cell-class-name="table-header"
          @selection-change="handleSelectionChange"

      >
        <el-table-column type="selection" width="55" align="center"></el-table-column>
        <el-table-column prop="id" label="ID" width="55" align="center"></el-table-column>
        <el-table-column prop="name" label="姓名"></el-table-column>
        <el-table-column prop="year" label="年龄"></el-table-column>
        <el-table-column prop="sex" label="性别"></el-table-column>
        <el-table-column prop="dey" label="学历"></el-table-column>
        <el-table-column prop="idcard" label="身份证号码"></el-table-column>
        <el-table-column prop="phone" label="手机号码"></el-table-column>
        <el-table-column prop="address" label="地址"></el-table-column>
        <el-table-column prop="company" label="派遣公司"></el-table-column>
        <el-table-column prop="money" label="工资借支（元）"></el-table-column>
        <!--                <el-table-column label="是否派遣" align="center">-->
        <!--                    <template #default="scope">-->
        <!--                        <el-tag-->
        <!--                            :type="-->
        <!--                                scope.row.state === '派遣'-->
        <!--                                    ? 'success'-->
        <!--                                    : scope.row.state === '未派遣'-->
        <!--                                    ? 'danger'-->
        <!--                                    : ''-->
        <!--                            "-->
        <!--                        >{{ scope.row.state }}</el-tag>-->
        <!--                    </template>-->
        <!--                </el-table-column>-->

<!--        <el-table-column label="操作" width="180" align="center">-->
<!--          <template #default="scope">-->
<!--            <el-button-->
<!--                type="text"-->
<!--                icon="el-icon-delete"-->
<!--                class="red"-->
<!--                @click="handleDelete(scope.$index, scope.row)"-->
<!--            >删除</el-button>-->
<!--          </template>-->
<!--        </el-table-column>-->
      </el-table>
      <div class="pagination">
        <el-pagination
            background
            layout="total, prev, pager, next"
            :current-page="query.pageIndex"
            :page-size="query.pageSize"
            :total="pageTotal"
            @current-change="handlePageChange"
        ></el-pagination>
      </div>
    </div>

    <!-- 编辑弹出框 -->
    <el-dialog title="编辑" v-model="editVisible" width="30%">
      <el-form ref="form" :model="form" label-width="70px">
        <el-form-item label="用户名">
          <el-input v-model="form.name"></el-input>
        </el-form-item>
        <el-form-item label="地址">
          <el-input v-model="form.address"></el-input>
        </el-form-item>
      </el-form>
      <template #footer>
                <span class="dialog-footer">
                    <el-button @click="editVisible = false">取 消</el-button>
                    <el-button type="primary" @click="saveEdit">确 定</el-button>
                </span>
      </template>
    </el-dialog>
  </div>
</template>

<script>
import { fetchData } from "../api/index";
export default {
  name: "basetable",
  data() {
    return {
      options: [
          {
        value: '选项1',
        label: '富士康'
      }, {
        value: '选项2',
        label: '华硕'
      }, {
        value: '选项3',
        label: '技嘉'
      }, {
        value: '选项4',
        label: '纬创资通'
      }],
      value: '富士康',
      query: {
        address: "",
        name: "",
        pageIndex: 1,
        pageSize: 10
      },
      tableData: [{
        address: "广东省东莞市长安镇",
        phone:'13139874551',
        id: 1,
        idcard: '14032119871547001',
        name: "张三",
        sex: "男",
        state: "成功",
        company:'富士康',
        year:'20',
        dey:'大专',
        money:'800',
      },{
        address: "广东省东莞市长安镇",
        phone:'13139874551',
        id: 1,
        idcard: '14032119871547001',
        name: "李四",
        sex: "女",
        state: "成功",
        company:'富士康',
        year:'22',
        dey:'大专',
        money:'9000',
      },{
        address: "广东省东莞市长安镇",
        phone:'13139874551',
        id: 1,
        idcard: '14032119871547001',
        name: "王五",
        sex: "女",
        state: "成功",
        company:'富士康',
        year:'22',
        dey:'大专',
      },{
        address: "广东省东莞市长安镇",
        phone:'13139874551',
        id: 1,
        idcard: '14032119871547001',
        name: "张三",
        sex: "男",
        state: "成功",
        company:'富士康',
        year:'22',
        dey:'大专',
        money:'1000',
      }],
      multipleSelection: [],
      delList: [],
      editVisible: false,
      pageTotal: 0,
      form: {},
      idx: -1,
      id: -1
    };
  },
  created() {
    this.getData();
  },
  methods: {
    // 获取 easy-mock 的模拟数据
    getData() {
      fetchData(this.query).then(res => {
        console.log(res);
        // this.tableData = res.list;
        this.pageTotal = res.pageTotal || 50;
      });
    },
    // 触发搜索按钮
    handleSearch() {
      this.$set(this.query, "pageIndex", 1);
      this.getData();
    },
    // 删除操作
    handleDelete(index) {
      // 二次确认删除
      this.$confirm("确定要删除吗？", "提示", {
        type: "warning"
      })
          .then(() => {
            this.$message.success("删除成功");
            this.tableData.splice(index, 1);
          })
          .catch(() => {});
    },
    // 多选操作
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    delAllSelection() {
      const length = this.multipleSelection.length;
      let str = "";
      this.delList = this.delList.concat(this.multipleSelection);
      for (let i = 0; i < length; i++) {
        str += this.multipleSelection[i].name + " ";
      }
      this.$message.error(`删除了${str}`);
      this.multipleSelection = [];
    },
    // 编辑操作
    handleEdit(index, row) {
      this.idx = index;
      this.form = row;
      this.editVisible = true;
    },
    // 保存编辑
    saveEdit() {
      this.editVisible = false;
      this.$message.success(`修改第 ${this.idx + 1} 行成功`);
      this.$set(this.tableData, this.idx, this.form);
    },
    // 分页导航
    handlePageChange(val) {
      this.$set(this.query, "pageIndex", val);
      this.getData();
    }
  }
};
</script>

<style scoped>
.handle-box {
  margin-bottom: 20px;
}

.handle-select {
  width: 120px;
}

.handle-input {
  width: 300px;
  display: inline-block;
}
.table {
  width: 100%;
  font-size: 14px;
}
.red {
  color: #ff0000;
}
.mr10 {
  margin-right: 10px;
}
.table-td-thumb {
  display: block;
  margin: auto;
  width: 40px;
  height: 40px;
}
</style>
